class A {
    private void tell(){
        System.out.println("AAAA");
    }
}

class B extends A {
    public void tell() {
        System.out.println("BBBB");
    }
}

class C extends B{}

class D extends C {
    public void tell() {
        System.out.println("DDDD");
    }
}

public class Aufgabe2 {
    public static void main (String[]args) {
        A a = new A();
        //a.tell(); //Methode ist private
        B b= new B();
        b.tell();//Ausgabe: BBBB (override)
        A c = new C();
        //c.tell(); //geerbte Methode von A ist immer noch private
        D d = new D();
        d.tell(); //Ausgabe: DDDD (override)
    }
}
